package cn.kgc.tangcco.action;

import cn.kgc.tangcco.dto.User;
import cn.kgc.tangcco.service.UserService;
import cn.kgc.tangcco.service.impl.UserServiceImpl;
import cn.kgc.tangcco.vo.UserVo;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 李昊哲
 * @Description
 * @create 2020/8/28 上午10:38
 */
public class UserAction {
    /**
     * 实例化UserService
     */
    private static UserService userService = new UserServiceImpl();

    /**
     * 查询所有用户
     *
     * @return 所用用户列表
     */
    public List queryAllUsers() {
        // 存储页面显示的用户详细信息列表
        List voList = new ArrayList();
        // 调用业务逻辑层获取用户列表
        List list = userService.queryAllUsers();
        if (list != null && list.size() > 0) {
            // 如果从数据库中查询到用户列表不为空则将DTO对象转为VO对象
            for (int i = 0; i < list.size(); i++) {
                //从用户列表中获取用户对象
                // User user = (User) list.get(i);
                // 将User对象转为UserVo对象
                // UserVo userVo = new UserVo(user);
                // 将UserVo对象存储到用户视图列表
                // voList.add(userVo);

                voList.add(new UserVo((User) list.get(i)));
            }
        }
        return voList;
    }

    public boolean deleteUser(String uuid){
        User user = new User();
        user.setUuid(uuid);
        boolean flag=userService.deleteUser(user);
        return flag;
    }
}